package jmine.tec.web.pages;

import jmine.tec.datadigester.web.pages.importacao.Importacao;
import jmine.tec.hydra.web.pages.especificacao.ConsultaIntegracaoEspecificacao;
import jmine.tec.hydra.web.pages.requisicao.ConsultaIntegracaoRequisicao;
import jmine.tec.persist.web.pages.audit.ConsultaTrilhaAuditoria;
import jmine.tec.persist.web.pages.auth.Authorization;
import jmine.tec.rtm.impl.web.pages.ConsultaExceptionRecord;
import jmine.tec.rtm.impl.web.pages.diagnosticador.ConsultaDiagnosticador;
import jmine.tec.security.impl.web.pages.grupousuario.PesquisaGroup;
import jmine.tec.sync.web.pages.SyncErrorPage;
import jmine.tec.web.wicket.component.menu.cfg.AbstractMenuConfigFactoryBean;
import jmine.tec.web.wicket.component.menu.cfg.MenuConfig;

/**
 * Menu de páginas do jMine-Tec
 * 
 * @author lundberg
 */
public class TecWebPagesMenuCreator extends AbstractMenuConfigFactoryBean {

    /**
     * {@inheritDoc}
     */
    @Override
    protected MenuConfig createMenuConfig() {
        MenuConfig config = new MenuConfig();
        config.addPage(ConsultaIntegracaoEspecificacao.class, "Consultas/Relatórios", "Integrações", "Especificações");
        config.addPage(ConsultaIntegracaoRequisicao.class, "Consultas/Relatórios", "Integrações", "Requisições");
        config.addPage(ConsultaTrilhaAuditoria.class, "Infra", "Monitores", "Trilha de Auditoria");
        config.addPage(Authorization.class, "Autorização", "Autorização");
        config.addPage(ConsultaExceptionRecord.class, "Infra", "Monitores", "RTM");
        config.addPage(ConsultaDiagnosticador.class, "Infra", "Monitores", "Diagnosticador");
        config.addPage(PesquisaGroup.class, "Infra", "Segurança", "Credenciais");
        config.addPage(Importacao.class, "Interfaces", "Entrada", "Importação de Arquivos");
        config.addPage(SyncErrorPage.class, "Consultas/Relatórios", "Sincronização", "Resincronização");
        return config;
    }
}
